home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / etc / init.d / apmd < prev    next >
Text File  |  2008-06-19  |  2KB  |  72 lines

  1. #!/bin/sh
  2. #
  3. # Start or stop the Advanced Power Management daemon.
  4. #
  5. # Written by Dirk Eddelbuettel <edd@debian.org>
  6. # Greatly modified by Avery Pennarun <apenwarr@debian.org>
  7. #
  8. # I think this script is now free of bashisms.
  9. # Please correct me if I'm wrong!
  10.  
  11. ### BEGIN INIT INFO
  12. # Provides:          apmd
  13. # Required-Start:    $local_fs $remote_fs $syslog
  14. # Required-Stop:     $local_fs $remote_fs $syslog
  15. # Default-Start:     2 3 4 5
  16. # Default-Stop:      0 1 6
  17. # Short-Description: Advanced Power Management (APM) daemon
  18. ### END INIT INFO
  19.  
  20. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  21. APMD_BIN="/usr/sbin/apmd"
  22.  
  23. [ ! -f /etc/default/rcS ] || . /etc/default/rcS
  24. [ ! -f /etc/default/apmd ] || . /etc/default/apmd
  25. test -f /lib/lsb/init-functions || exit 1
  26. . /lib/lsb/init-functions
  27.  
  28. if [ "$VERBOSE" = "no" ]; then
  29.         MODPROBE_OPTIONS="$MODPROBE_OPTIONS -Q"
  30.         export MODPROBE_OPTIONS
  31. fi
  32.  
  33. [ -s "${APMD_BIN}" ] || exit 0
  34. modprobe -q apm >/dev/null 2>&1
  35. apm_available || exit 0
  36.  
  37. case "${1}" in
  38. ("start")
  39.     log_begin_msg "Starting Advanced Power Management daemon..."
  40.     start-stop-daemon --start --quiet \
  41.         --exec "${APMD_BIN}" -- -P /etc/apm/apmd_proxy ${APMD}
  42.     case $? in
  43.     (0)
  44.     log_end_msg 0
  45.     exit 0
  46.     ;;
  47.     (1)
  48.     log_end_msg 0
  49.     exit 0
  50.     ;;
  51.     (*)
  52.     log_end_msg 1
  53.     exit 1
  54.     ;;
  55.     esac
  56.     ;;
  57. ("stop")
  58.     log_begin_msg "Stopping Advanced Power Management daemon..."
  59.     start-stop-daemon --stop --retry=1 --quiet --oknodo --exec "${APMD_BIN}"
  60.     log_end_msg $?
  61.     exit $?
  62.     ;;
  63. ("restart" | "force-reload")
  64.     "${0}" stop
  65.     "${0}" start
  66.     ;;
  67. (*)
  68.     log_success_msg "Usage: /etc/init.d/apmd {start|stop|restart|force-reload}" >&2
  69.     exit 3
  70.     ;;
  71. esac
  72.